(0) Obligation:

Runtime Complexity TRS:
The TRS R consists of the following rules:

f1g1
f1g2
f2g1
f2g2
g1h1
g1h2
g2h1
g2h2
e1(h1, h2, x, y, z) → e2(x, x, y, z, z)
e2(f1, x, y, z, f2) → e3(x, y, x, y, y, z, y, z, x, y, z)
e3(x1, x1, x2, x2, x3, x3, x4, x4, x, y, z) → e4(x1, x1, x2, x2, x3, x3, x4, x4, x, y, z)
e4(g1, x1, g2, x1, g1, x1, g2, x1, x, y, z) → e1(x1, x1, x, y, z)

Rewrite Strategy: INNERMOST

(1) CpxTrsToCdtProof (BOTH BOUNDS(ID, ID) transformation)

Converted CpxTRS to CDT

(2) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1g1
f1g2
f2g1
f2g2
g1h1
g1h2
g2h1
g2h2
e1(h1, h2, z0, z1, z2) → e2(z0, z0, z1, z2, z2)
e2(f1, z0, z1, z2, f2) → e3(z0, z1, z0, z1, z1, z2, z1, z2, z0, z1, z2)
e3(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6) → e4(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6)
e4(g1, z0, g2, z0, g1, z0, g2, z0, z1, z2, z3) → e1(z0, z0, z1, z2, z3)
Tuples:

F1c(G1)
F1c1(G2)
F2c2(G1)
F2c3(G2)
E1(h1, h2, z0, z1, z2) → c8(E2(z0, z0, z1, z2, z2))
E2(f1, z0, z1, z2, f2) → c9(E3(z0, z1, z0, z1, z1, z2, z1, z2, z0, z1, z2))
E3(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6) → c10(E4(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6))
E4(g1, z0, g2, z0, g1, z0, g2, z0, z1, z2, z3) → c11(E1(z0, z0, z1, z2, z3))
S tuples:

F1c(G1)
F1c1(G2)
F2c2(G1)
F2c3(G2)
E1(h1, h2, z0, z1, z2) → c8(E2(z0, z0, z1, z2, z2))
E2(f1, z0, z1, z2, f2) → c9(E3(z0, z1, z0, z1, z1, z2, z1, z2, z0, z1, z2))
E3(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6) → c10(E4(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6))
E4(g1, z0, g2, z0, g1, z0, g2, z0, z1, z2, z3) → c11(E1(z0, z0, z1, z2, z3))
K tuples:none
Defined Rule Symbols:

f1, f2, g1, g2, e1, e2, e3, e4

Defined Pair Symbols:

F1, F2, E1, E2, E3, E4

Compound Symbols:

c, c1, c2, c3, c8, c9, c10, c11

(3) CdtUnreachableProof (EQUIVALENT transformation)

The following tuples could be removed as they are not reachable from basic start terms:

E2(f1, z0, z1, z2, f2) → c9(E3(z0, z1, z0, z1, z1, z2, z1, z2, z0, z1, z2))
E4(g1, z0, g2, z0, g1, z0, g2, z0, z1, z2, z3) → c11(E1(z0, z0, z1, z2, z3))

(4) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1g1
f1g2
f2g1
f2g2
g1h1
g1h2
g2h1
g2h2
e1(h1, h2, z0, z1, z2) → e2(z0, z0, z1, z2, z2)
e2(f1, z0, z1, z2, f2) → e3(z0, z1, z0, z1, z1, z2, z1, z2, z0, z1, z2)
e3(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6) → e4(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6)
e4(g1, z0, g2, z0, g1, z0, g2, z0, z1, z2, z3) → e1(z0, z0, z1, z2, z3)
Tuples:

F1c(G1)
F1c1(G2)
F2c2(G1)
F2c3(G2)
E1(h1, h2, z0, z1, z2) → c8(E2(z0, z0, z1, z2, z2))
E3(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6) → c10(E4(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6))
S tuples:

F1c(G1)
F1c1(G2)
F2c2(G1)
F2c3(G2)
E1(h1, h2, z0, z1, z2) → c8(E2(z0, z0, z1, z2, z2))
E3(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6) → c10(E4(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6))
K tuples:none
Defined Rule Symbols:

f1, f2, g1, g2, e1, e2, e3, e4

Defined Pair Symbols:

F1, F2, E1, E3

Compound Symbols:

c, c1, c2, c3, c8, c10

(5) CdtLeafRemovalProof (BOTH BOUNDS(ID, ID) transformation)

Removed 6 trailing nodes:

F1c1(G2)
F2c2(G1)
E1(h1, h2, z0, z1, z2) → c8(E2(z0, z0, z1, z2, z2))
F1c(G1)
F2c3(G2)
E3(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6) → c10(E4(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6))

(6) Obligation:

Complexity Dependency Tuples Problem
Rules:

f1g1
f1g2
f2g1
f2g2
g1h1
g1h2
g2h1
g2h2
e1(h1, h2, z0, z1, z2) → e2(z0, z0, z1, z2, z2)
e2(f1, z0, z1, z2, f2) → e3(z0, z1, z0, z1, z1, z2, z1, z2, z0, z1, z2)
e3(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6) → e4(z0, z0, z1, z1, z2, z2, z3, z3, z4, z5, z6)
e4(g1, z0, g2, z0, g1, z0, g2, z0, z1, z2, z3) → e1(z0, z0, z1, z2, z3)
Tuples:none
S tuples:none
K tuples:none
Defined Rule Symbols:

f1, f2, g1, g2, e1, e2, e3, e4

Defined Pair Symbols:none

Compound Symbols:none

(7) SIsEmptyProof (EQUIVALENT transformation)

The set S is empty

(8) BOUNDS(O(1), O(1))